package com.xliee.modules.vehicle.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 车辆(设备)信息表
 * </p>
 *
 * @author lisongsong@xliee.com
 * @since 2024-09-13 12:50:06
 */
@Getter
@Setter
@TableName("yunxing_vehicle")
public class VehicleEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 车辆编号
     */
    @TableId(value = "vehicle_id", type = IdType.AUTO)
    private Long vehicleId;

    /**
     * 车牌号
     */
    private String vehicleCard;

    /**
     * 主机制造商
     */
    private Long makerId;

    /**
     * 主机制造商名称
     */
    private String makerName;

    /**
     * 整机编号
     */
    private String wholeVehicleNumber;

    /**
     * 发动机编号
     */
    private String engineId;

    /**
     * 品牌ID
     */
    private Integer brandId;

    /**
     * 品牌code
     */
    private String brandCode;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 品类id
     */
    private Integer vehicleTypeId;

    /**
     * 品类code
     */
    private String vehicleTypeCode;

    /**
     * 品类名称
     */
    private String vehicleTypeName;

    /**
     * 型号
     */
    private Integer vehicleModuleId;

    /**
     * 型号名称
     */
    private String vehicleModuleName;

    /**
     * 分档名称
     */
    private String horsepower;

    /**
     * 归属人或机构
     */
    private String owner;

    /**
     * 个人或组织
     */
    private String cardType;

    /**
     * 归属人/组织代码
     */
    private String idCard;

    /**
     * 联系方式
     */
    private String phone;

    /**
     * 性别
     */
    private String sex;

    /**
     * 注册地址code
     */
    private String addressCode;

    /**
     * 归属地址（证件地址）
     */
    private String address;

    /**
     * 现住地址
     */
    private String liveAddress;

    /**
     * 驾驶员姓名
     */
    private String driver;

    /**
     * 驾驶员电话
     */
    private String driverPhone;

    /**
     * 终端序列号
     */
    private String drcId;

    /**
     * 终端供应商
     */
    private Long drcMakerId;

    /**
     * 终端供应商名称
     */
    private String drcMakerName;

    /**
     * 安装员所在机构（终端代理商）
     */
    private Long bundleDeptId;

    /**
     * 终端绑定人id
     */
    private String bundleBy;

    /**
     * 终端绑定人姓名
     */
    private String bundleByName;

    /**
     * 终端绑定作业类型code
     */
    private String bundleJobTypeCode;

    /**
     * 终端绑定时间
     */
    private LocalDateTime bundleTime;

    /**
     * 车辆锁定状态，0正常，1被锁定
     */
    private Integer locking;

    /**
     * 锁定状态更新时间
     */
    private LocalDateTime lockingTime;

    /**
     * 合作社
     */
    private Long cooperationId;

    /**
     * 合作社名称
     */
    private String cooperationName;

    /**
     * 购机发票图
     */
    private String receipt;

    /**
     * 二维码标识
     */
    private String vehicleErPhoto;

    /**
     * 注册机构ID
     */
    private Long registerGovId;

    /**
     * 注册机构名称
     */
    private String registerGovName;

    /**
     * 省
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 县（区）
     */
    private String county;

    /**
     * 镇
     */
    private String town;

    /**
     * 车辆状态，0已年检，1已脱检
     */
    private Integer motTestStatus;

    /**
     * 上次年检时间
     */
    private LocalDate motTestTime;

    /**
     * 其他备注
     */
    private String remark;

    /**
     * 经销商名
     */
    private String dealerName;

    /**
     * 首次上线时间
     */
    private LocalDateTime firstJobTime;

    /**
     * 审核状态
     */
    private Integer checkStatus;

    /**
     * 物理类型(车辆、设施）
     */
    private Integer kind;

    /**
     * 确权人
     */
    private String confirmName;

    /**
     * 确权时间
     */
    private LocalDateTime confirmTime;

    /**
     * 确权状态:0-未确权,1-已确权,默认0
     */
    private Boolean confirmFlag;

    /**
     * 确权时作业类型
     */
    private String confirmJobType;

    /**
     * 确权时幅宽,单位毫米
     */
    private Integer confirmMtw;

    /**
     * 车辆批次ID
     */
    private String vehicleBatchId;

    /**
     * 车辆批次名称
     */
    private String vehicleBatchName;

    /**
     * 车辆批次年份
     */
    private String vehicleBatchYear;

    /**
     * 首台农具补贴作业类型code
     */
    private String firstJobTypeCode;

    /**
     * 首台农具作业类型到期时间
     */
    private LocalDateTime firstDueTime;

    /**
     * 非台农具补贴作业类型code
     */
    private String secondJobTypeCode;

    /**
     * 非台农具作业类型到期时间
     */
    private LocalDateTime secondDueTime;

    /**
     * 创建区域编码
     */
    private String createAreaCode;

    /**
     * 创建机构编码
     */
    private String createOrgCode;

    /**
     * 创建机构名称
     */
    private String createOrgName;

    /**
     * 归属平台 1农机云平台 2大数据平台
     */
    private Integer platform;

    /**
     * 创建用户id
     */
    private String createBy;

    /**
     * 创建用户姓名
     */
    private String createByName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新用户id
     */
    private String updateBy;

    /**
     * 更新用户姓名
     */
    private String updateByName;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除状态:0-正常,1-已删除,默认0
     */
    private Boolean delFlag;

    /**
     * 农机名称
     */
    private String vehicleName;

    /**
     * 归口
     */
    private String belong;

    /**
     * 马力/喂入量
     */
    private String feedAmount;

    /**
     * 是否履带
     */
    private Boolean isCrawler;

    /**
     * 第三方平台ID
     */
    private Integer thirdPlatformId;

    /**
     * 车辆绑定关系（0-未绑定，1-弱绑定，2-强绑定）
     */
    private Byte bindStatus;
}
